[INFO] cloning repository https://github.com/lamaboy2018/RNgl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lamaboy2018/RNgl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flamaboy2018%2FRNgl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flamaboy2018%2FRNgl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d8dead2b97bf606703d4e195c6908fda280aa49a
[INFO] building lamaboy2018/RNgl against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flamaboy2018%2FRNgl" "/workspace/builds/worker-14/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lamaboy2018/RNgl on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/lamaboy2018/RNgl
[INFO] finished tweaking git repo https://github.com/lamaboy2018/RNgl
[INFO] tweaked toml for git repo https://github.com/lamaboy2018/RNgl written to /workspace/builds/worker-14/source/Cargo.toml
[INFO] crate git repo https://github.com/lamaboy2018/RNgl already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded gcc v0.3.40
[INFO] [stderr]   Downloaded cmake v0.1.19
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 47909c975e7afe86aa314c1b248710c2bf78009f29d2422d788953793c9378b0
[INFO] running `Command { std: "docker" "start" "-a" "47909c975e7afe86aa314c1b248710c2bf78009f29d2422d788953793c9378b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "47909c975e7afe86aa314c1b248710c2bf78009f29d2422d788953793c9378b0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47909c975e7afe86aa314c1b248710c2bf78009f29d2422d788953793c9378b0", kill_on_drop: false }`
[INFO] [stdout] 47909c975e7afe86aa314c1b248710c2bf78009f29d2422d788953793c9378b0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 22b4af22aeed9461af53cb6511b67c11bbf38c2cac866645a5432eea003ef161
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "22b4af22aeed9461af53cb6511b67c11bbf38c2cac866645a5432eea003ef161", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.1.36
[INFO] [stderr]    Compiling rustc-serialize v0.3.22
[INFO] [stderr]    Compiling gcc v0.3.40
[INFO] [stderr]    Compiling bitflags v0.7.0
[INFO] [stderr]    Compiling log v0.3.6
[INFO] [stderr]    Compiling khronos_api v1.0.0
[INFO] [stderr]    Compiling lazy_static v0.2.2
[INFO] [stderr]    Compiling crossbeam v0.2.10
[INFO] [stderr]    Compiling semver v0.2.3
[INFO] [stderr]    Compiling xml-rs v0.3.5
[INFO] [stderr]    Compiling cmake v0.1.19
[INFO] [stderr]    Compiling num-integer v0.1.32
[INFO] [stderr]    Compiling num-iter v0.1.32
[INFO] [stderr]    Compiling glfw-sys v3.2.1
[INFO] [stderr]    Compiling gl_generator v0.5.2
[INFO] [stderr]    Compiling RNgl_ v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Api`, `Fallbacks`, `GlobalGenerator`, `Profile`, `Registry`
[INFO] [stdout]   --> build/build.rs:17:20
[INFO] [stdout]    |
[INFO] [stdout] 17 | use gl_generator::{Registry, Fallbacks, GlobalGenerator, Api, Profile};
[INFO] [stdout]    |                    ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]   --> build/build.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::env;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]   --> build/build.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::fs::File;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]   --> build/build.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::path::Path;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling num-bigint v0.1.35
[INFO] [stderr]    Compiling num-complex v0.1.35
[INFO] [stderr]    Compiling cgmath v0.12.0
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling num-rational v0.1.35
[INFO] [stderr]    Compiling num v0.1.36
[INFO] [stderr]    Compiling enum_primitive v0.1.0
[INFO] [stderr]    Compiling glfw v0.11.0
[INFO] [stdout] warning: unknown lint: `lint`
[INFO] [stdout]   --> src/core/api.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[warn(lint)]
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unknown_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/glx/gl31/mod.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/glx/gles32/mod.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/glx/gles31/mod.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/glx/gles30/mod.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/glx/gl45/mod.rs:9:40
[INFO] [stdout]   |
[INFO] [stdout] 9 |         fn metaloadfn(mut loadfn: &mut FnMut(&str) -> *const __gl_imports::raw::c_void,
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str) -> *const __gl_imports::raw::c_void`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/debug/pyramid.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 | /             /// vertureArrays
[INFO] [stdout] 278 | | /*                "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stdout] 279 | |                 "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stdout] 280 | |                 "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),*/
[INFO] [stdout] ...   |
[INFO] [stdout] 284 | |             ///  common  - - - - - - - - >>>
[INFO] [stdout] 285 | |             /// shadet  - - - - - - - - >>>
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 286 |               "glCreateShader" => glCreateShader(api),
[INFO] [stdout]     |               --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/debug/pyramid.rs:305:13
[INFO] [stdout]     |
[INFO] [stdout] 305 | /             /// shadet  - - - - - - - - >>>
[INFO] [stdout] 306 | |
[INFO] [stdout] 307 | |             /// buffet - - - - - - - - >>>
[INFO] [stdout]     | |__________________________________________^
[INFO] [stdout] 308 | /             "glUnmapBuffer" => {
[INFO] [stdout] 309 | |                 glUnmapBuffer(api);
[INFO] [stdout] 310 | |             }
[INFO] [stdout]     | |_____________- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/debug/pyramid.rs:315:13
[INFO] [stdout]     |
[INFO] [stdout] 315 | /             /// buffet - - - - - - - - >>>
[INFO] [stdout] 316 | |             ///  image  - - - - - - - - >>>
[INFO] [stdout]     | |___________________________________________^
[INFO] [stdout] 317 | 
[INFO] [stdout] 318 |               "glTexSubImage2D" => glTexSubImage2D(api),
[INFO] [stdout]     |               ----------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/debug/pyramid.rs:320:13
[INFO] [stdout]     |
[INFO] [stdout] 320 | /             ///  image  - - - - - - - - >>>
[INFO] [stdout] 321 | |
[INFO] [stdout] 322 | |             ///  Textures - - - - >>
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout] 323 |               "glGenTextures" => glGenTextures(api),
[INFO] [stdout]     |               ------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/debug/pyramid.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 | /             ///  Textures - - - - >>
[INFO] [stdout] 328 | |             ///
[INFO] [stdout] 329 | |             /// glDrawArrays
[INFO] [stdout]     | |____________________________^
[INFO] [stdout] 330 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stdout]     |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/debug/translate.rs:234:17
[INFO] [stdout]     |
[INFO] [stdout] 234 | /                 /// vertureArrays
[INFO] [stdout] 235 | |                 /*                "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stdout] 236 | |                                 "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stdout] 237 | |                                 "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),*/
[INFO] [stdout] ...   |
[INFO] [stdout] 241 | |                 ///  common  - - - - - - - - >>>
[INFO] [stdout] 242 | |                 /// shadet  - - - - - - - - >>>
[INFO] [stdout]     | |_______________________________________________^
[INFO] [stdout] 243 | /                 "glCreateShader" =>{
[INFO] [stdout] 244 | |                     let args = api.args;
[INFO] [stdout] 245 | |                     let stype = args[0].getGLenum();
[INFO] [stdout] 246 | |                     let remoteSharder = args[1].getGLuint();
[INFO] [stdout] ...   |
[INFO] [stdout] 262 | |
[INFO] [stdout] 263 | |                   } ,
[INFO] [stdout]     | |___________________- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/debug/translate.rs:407:17
[INFO] [stdout]     |
[INFO] [stdout] 407 |                   /// glDrawArrays
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 408 | /                 "glDrawArrays" =>{
[INFO] [stdout] 409 | |                     let args = api.args;
[INFO] [stdout] 410 | |                     // DrawArrays(mode: types::GLenum, first: types::GLint, count: types::GLsizei)
[INFO] [stdout] 411 | |                     gl::DrawArrays(args[0].getGLenum(),args[1].getGLint(),args[2].getGLsizei());
[INFO] [stdout] 412 | |                 },
[INFO] [stdout]     | |_________________- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]   --> src/core/api.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 |         4...10240000 => {
[INFO] [stdout]    |          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/render.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |             /// vertureArrays
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |             "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stdout]    |             ----------------------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/render.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 | /             /// vertureArrays
[INFO] [stdout] 40 | |
[INFO] [stdout] 41 | |
[INFO] [stdout] 42 | |             ///  common  - - - - - - - - >>>
[INFO] [stdout] 43 | |             /// shadet  - - - - - - - - >>>
[INFO] [stdout]    | |___________________________________________^
[INFO] [stdout] 44 |               "glCreateShader" => glCreateShader(api),
[INFO] [stdout]    |               --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/render.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 | /             /// shadet  - - - - - - - - >>>
[INFO] [stdout] 58 | |
[INFO] [stdout] 59 | |             /// buffet - - - - - - - - >>>
[INFO] [stdout]    | |__________________________________________^
[INFO] [stdout] 60 | /             "glUnmapBuffer" => {
[INFO] [stdout] 61 | |                 glUnmapBuffer(api);
[INFO] [stdout] 62 | |             }
[INFO] [stdout]    | |_____________- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/render.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 | /             /// buffet - - - - - - - - >>>
[INFO] [stdout] 68 | |             ///  image  - - - - - - - - >>>
[INFO] [stdout]    | |___________________________________________^
[INFO] [stdout] 69 | 
[INFO] [stdout] 70 |               "glTexSubImage2D" => glTexSubImage2D(api),
[INFO] [stdout]    |               ----------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/render.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 | /             ///  image  - - - - - - - - >>>
[INFO] [stdout] 73 | |
[INFO] [stdout] 74 | |             ///  Textures - - - - >>
[INFO] [stdout]    | |____________________________________^
[INFO] [stdout] 75 |               "glGenTextures" => glGenTextures(api),
[INFO] [stdout]    |               ------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/render.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 | /             ///  Textures - - - - >>
[INFO] [stdout] 80 | |             ///
[INFO] [stdout] 81 | |             /// glDrawArrays
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 82 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stdout]    |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/render.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             ///
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 84 |             _ => {}
[INFO] [stdout]    |             ------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/renderTest.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 | /             /// vertureArrays
[INFO] [stdout] 36 | |            // "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stdout] 37 | |           //  "glDisableVertexAttribArray" => glDisableVertexAttribArray(api),
[INFO] [stdout] 38 | |            // "glEnableVertexAttribArray" => glEnableVertexAttribArray(api),
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |             ///
[INFO] [stdout] 81 | |             /// glDrawArrays
[INFO] [stdout]    | |____________________________^
[INFO] [stdout] 82 | 
[INFO] [stdout] 83 |               "glDrawArrays" =>glDrawArrays(api),
[INFO] [stdout]    |               ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/renderTest.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             ///
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 85 |             _ => {}
[INFO] [stdout]    |             ------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/engine/draw.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | /// vertureArrays
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 | "glVertexAttribPointer" => glVertexAttribPointer(api),
[INFO] [stdout]    | ----------------------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/engine/draw.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / /// vertureArrays
[INFO] [stdout] 30 | |
[INFO] [stdout] 31 | |
[INFO] [stdout] 32 | | /// shadet  - - - - - - - - >>>
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout] 33 |   "glCreateShader" => glCreateShader(api),
[INFO] [stdout]    |   --------------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/core/engine/draw.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | /// shadet  - - - - - - - - >>>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 | "glDrawArrays" =>glDrawArrays(api),
[INFO] [stdout]    | ---------------------------------- rustdoc does not generate documentation for match arms
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]    --> src/main.rs:209:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |             thread::sleep_ms(1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/dataprocess/Process.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / lazy_static! {
[INFO] [stdout] 31 | |
[INFO] [stdout] 32 | |     static  ref  RCT  : Arc<RwLock<usize>> =  Arc::new(RwLock::new(count));
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/dataprocess/Process.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | / lazy_static! {
[INFO] [stdout] 31 | |
[INFO] [stdout] 32 | |     static  ref  RCT  : Arc<RwLock<usize>> =  Arc::new(RwLock::new(count));
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/dataprocess/Process.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / lazy_static! {
[INFO] [stdout] 65 | |  pub   static  ref  SP : Producer  = Producer::new(Arc::new((Mutex::new(Qdata::new(NUM_QUEUE)), Condvar::new())));
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/dataprocess/Process.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | / lazy_static! {
[INFO] [stdout] 65 | |  pub   static  ref  SP : Producer  = Producer::new(Arc::new((Mutex::new(Qdata::new(NUM_QUEUE)), Condvar::new())));
[INFO] [stdout] 66 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/debug/translate.rs:301:58
[INFO] [stdout]     |
[INFO] [stdout] 301 |                     let mut compilation_success: GLint = mem::uninitialized();
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/debug/translate.rs:305:53
[INFO] [stdout]     |
[INFO] [stdout] 305 |                         let mut log_length: GLint = mem::uninitialized();
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/renderobj.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |  //pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 157 | |  //pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 158 | |  pub    static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |  pub    static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 162 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/engine/rengine.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 | /         lazy_static! {
[INFO] [stdout] 178 | |      static      ref         DATA_PROGRAM_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 179 | |      static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,sharder>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 180 | |      static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,uniformlocation>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 181 | |      static      ref         STATIC_MATRIX : RwLock<matrix> = RwLock::new(matrix::mvpm([0.0;16]));
[INFO] [stdout] 182 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/shader/mod.rs:92:42
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut compilation_success: GLint = mem::uninitialized();
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/shader/mod.rs:96:37
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let mut log_length: GLint = mem::uninitialized();
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/shader/mod.rs:221:30
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let mut success: GLint = mem::uninitialized();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/shader/mod.rs:225:37
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let mut log_length: GLint = mem::uninitialized();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/datamap.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout] 8  | / lazy_static! { //glGetUniformLocation
[INFO] [stdout] 9  | |  pub    static      ref         DATA_BUFFERS_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 10 | |  pub    static      ref         DATA_TEXTURE_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 11 | |  pub    static      ref         DATA_SHADER_MAP : RwLock<HashMap<GLuint,GLuint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 12 | |  pub    static      ref         DATA_UNFORM_LOCATION_MAP : RwLock<HashMap<GLint,GLint>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 13 | |  pub    static      ref         SHADER_SOUREC_MAP : RwLock<HashMap<GLuint,String>>  = RwLock::new(HashMap::new());
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/utils/Lazy.rs:57:35
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub const ONCE_INIT: sync::Once = sync::ONCE_INIT;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^ help: replace the use of the deprecated constant: `Once::new()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/core/engine/rengine.rs:293:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |             panic!("undateMatrix - - - - >");
[INFO] [stdout]     |             --------------------------------- any code following this expression is unreachable
[INFO] [stdout] 293 |             [0.0;16].as_ptr()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/core/shader/mod.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     return;
[INFO] [stdout]     |     ------ any code following this expression is unreachable
[INFO] [stdout] 161 |     let args = api.args;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wr`
[INFO] [stdout]   --> src/main.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let wr = startRead.clone();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_wr`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/dataprocess/Process.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let id = thread::Builder::new().name("glserver".to_string()).spawn(move || {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Arrylist`
[INFO] [stdout]    --> src/dataprocess/Process.rs:163:17
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let mut Arrylist: Vec<Queue<String>> = vec![l; 120];
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Arrylist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `capi`
[INFO] [stdout]    --> src/dataprocess/Process.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let capi: HashMap<String, String> = checkimpl::Instant();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_capi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/debug/Var2name.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         for (num, line) in fin.lines().enumerate() {
[INFO] [stdout]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `glhear`
[INFO] [stdout]   --> src/debug/checkimpl.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let mut glhear = String::from("gl");
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_glhear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num`
[INFO] [stdout]   --> src/debug/checkimpl.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 |     for (num, line) in fin.lines().enumerate() {
[INFO] [stdout]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VERTEX_POS_INDX`
[INFO] [stdout]    --> src/debug/pyramid.rs:199:16
[INFO] [stdout]     |
[INFO] [stdout] 199 |            let VERTEX_POS_INDX =0;
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VERTEX_POS_INDX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `startPos`
[INFO] [stdout]    --> src/debug/pyramid.rs:203:21
[INFO] [stdout]     |
[INFO] [stdout] 203 |            let mut  startPos = 0;
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_startPos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verticesPerface`
[INFO] [stdout]    --> src/debug/pyramid.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 |            let  verticesPerface = 3;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verticesPerface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mvpMatrix`
[INFO] [stdout]    --> src/debug/pyramid.rs:241:37
[INFO] [stdout]     |
[INFO] [stdout] 241 |  pub   fn draw2(&mut self ,api:Api, mvpMatrix: &mut [GLfloat;16])
[INFO] [stdout]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mvpMatrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `VERTEX_POS_INDX`
[INFO] [stdout]    --> src/debug/translate.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let VERTEX_POS_INDX =0;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_VERTEX_POS_INDX`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `startPos`
[INFO] [stdout]    --> src/debug/translate.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let mut  startPos = 0;
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_startPos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verticesPerface`
[INFO] [stdout]    --> src/debug/translate.rs:163:18
[INFO] [stdout]     |
[INFO] [stdout] 163 |             let  verticesPerface = 3;
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verticesPerface`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remoteprogram`
[INFO] [stdout]    --> src/debug/translate.rs:330:25
[INFO] [stdout]     |
[INFO] [stdout] 330 |                     let remoteprogram = args[0].getGLuint();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remoteprogram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `shader` is never read
[INFO] [stdout]    --> src/debug/translate.rs:339:29
[INFO] [stdout]     |
[INFO] [stdout] 339 |                     let mut shader : GLuint =0;
[INFO] [stdout]     |                             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mvpMatrix`
[INFO] [stdout]    --> src/debug/translate.rs:198:40
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub   fn draw2(&mut self ,api:Api, mvpMatrix: &mut [GLfloat;16])
[INFO] [stdout]     |                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mvpMatrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]  --> src/core/parse/gl4fv.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn parse4fv(args: &mut [&str]) {
[INFO] [stdout]   |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `location`
[INFO] [stdout]    --> src/core/renderobj.rs:378:27
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn draw(&mut self,location:GLint,api:Api){
[INFO] [stdout]     |                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]   --> src/core/buffer/mod.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub unsafe fn glBufferSubData(api: Api) {
[INFO] [stdout]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]   --> src/core/buffer/mod.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub unsafe fn glBufferData(api: Api) {
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]   --> src/core/common.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub unsafe fn glGetIntegerv(api: Api) {
[INFO] [stdout]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]   --> src/core/common.rs:31:27
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub unsafe fn glGetString(api: Api) {
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]  --> src/core/img/mod.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub unsafe fn glTexSubImage2D(api: Api) {
[INFO] [stdout]   |                               ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]   --> src/core/shader/mod.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub unsafe fn glGetShaderiv(api: Api) {
[INFO] [stdout]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `program` is never read
[INFO] [stdout]    --> src/core/shader/mod.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let mut program: GLuint = 0;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/core/shader/mod.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     let index = args[1].getGLuint();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]    --> src/core/shader/mod.rs:158:36
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub unsafe fn glBindAttribLocation(api: Api) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `location` is never read
[INFO] [stdout]    --> src/core/shader/mod.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let mut location: GLint = 0;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]    --> src/core/shader/mod.rs:200:30
[INFO] [stdout]     |
[INFO] [stdout] 200 | pub unsafe fn glGetProgramiv(api: Api) {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]   --> src/core/draw/mod.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub unsafe fn glDrawElements(api: Api) {
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `api`
[INFO] [stdout]   --> src/core/vertexArrays.rs:57:42
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub unsafe fn  glEnableVertexAttribArray(api :Api){
[INFO] [stdout]    |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_api`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/utils/delay.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |         for i in 0..1000{
[INFO] [stdout]   |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/main.rs:179:27
[INFO] [stdout]     |
[INFO] [stdout] 179 |                           unsafe {core::engine::startDraw(api);}
[INFO] [stdout]     |                           ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/core/engine/rengine.rs:299:9
[INFO] [stdout]     |
[INFO] [stdout] 299 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/core/shader/mod.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub unsafe fn glBindAttribLocation(api: Api) {
[INFO] [stdout]     | -------------------------------------------- because it's nested under this `unsafe` fn
[INFO] [stdout] ...
[INFO] [stdout] 167 |     unsafe  {
[INFO] [stdout]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/core/call.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/debug/pyramid.rs:194:113
[INFO] [stdout]     |
[INFO] [stdout] 194 |             self.mMVPMatrixHandle =  gl::GetUniformLocation(mProgramObject, CString::new("uMVPMatrix").unwrap().as_ptr());
[INFO] [stdout]     |                                                                             ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(temporary_cstring_as_ptr)]` on by default
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/debug/translate.rs:153:113
[INFO] [stdout]     |
[INFO] [stdout] 153 |             self.mMVPMatrixHandle =  gl::GetUniformLocation(mProgramObject, CString::new("uMVPMatrix").unwrap().as_ptr());
[INFO] [stdout]     |                                                                             ----------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                                             |
[INFO] [stdout]     |                                                                             this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/debug/translate.rs:154:108
[INFO] [stdout]     |
[INFO] [stdout] 154 |             self.mColorHandle =     gl::GetUniformLocation(mProgramObject, CString::new("vColor").unwrap().as_ptr());
[INFO] [stdout]     |                                                                            ------------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/core/Type.rs:192:48
[INFO] [stdout]     |
[INFO] [stdout] 192 |             _ => CString::new("null").unwrap().as_ptr(),
[INFO] [stdout]     |                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: getting the inner pointer of a temporary `CString`
[INFO] [stdout]    --> src/core/Type.rs:301:48
[INFO] [stdout]     |
[INFO] [stdout] 301 |             _ => CString::new("null").unwrap().as_ptr(),
[INFO] [stdout]     |                  ----------------------------- ^^^^^^ this pointer will be invalid
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
[INFO] [stdout]     |
[INFO] [stdout]     = note: pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
[INFO] [stdout]     = help: for more information, see https://doc.rust-lang.org/reference/destructors.html
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: literal out of range for `i32`
[INFO] [stdout]  --> src/debug/color.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | const   RED  : GLfloat = 0xFFFF0000 as GLfloat;
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[deny(overflowing_literals)]` on by default
[INFO] [stdout]   = note: the literal `0xFFFF0000` (decimal `4294901760`) does not fit into the type `i32` and will become `-65536i32`
[INFO] [stdout]   = help: consider using the type `u32` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: literal out of range for `i32`
[INFO] [stdout]  --> src/debug/color.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | const  BLUE : GLfloat  = 0xFF0000FF as GLfloat;
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the literal `0xFF0000FF` (decimal `4278190335`) does not fit into the type `i32` and will become `-16776961i32`
[INFO] [stdout]   = help: consider using the type `u32` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: literal out of range for `i32`
[INFO] [stdout]  --> src/debug/color.rs:4:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | const  YELLOW  : GLfloat     = 0xFFFFFF00 as GLfloat;
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the literal `0xFFFFFF00` (decimal `4294967040`) does not fit into the type `i32` and will become `-256i32`
[INFO] [stdout]   = help: consider using the type `u32` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: literal out of range for `i32`
[INFO] [stdout]  --> src/debug/color.rs:5:33
[INFO] [stdout]   |
[INFO] [stdout] 5 | const  CYAN     : GLfloat     = 0xFF00FFFF as GLfloat ;
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the literal `0xFF00FFFF` (decimal `4278255615`) does not fit into the type `i32` and will become `-16711681i32`
[INFO] [stdout]   = help: consider using the type `u32` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: literal out of range for `i32`
[INFO] [stdout]  --> src/debug/color.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | const GRAY      : GLfloat    = 0xFF888888 as GLfloat ;
[INFO] [stdout]   |                                ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: the literal `0xFF888888` (decimal `4287137928`) does not fit into the type `i32` and will become `-7829368i32`
[INFO] [stdout]   = help: consider using the type `u32` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors; 108 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `RNgl_`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "22b4af22aeed9461af53cb6511b67c11bbf38c2cac866645a5432eea003ef161", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22b4af22aeed9461af53cb6511b67c11bbf38c2cac866645a5432eea003ef161", kill_on_drop: false }`
[INFO] [stdout] 22b4af22aeed9461af53cb6511b67c11bbf38c2cac866645a5432eea003ef161
